// 文章的路由模块
const express = require('express')
const router = express.Router()

// 导入需要的处理函数模块
const {addArticle} = require('../router_handler/article')

// 导入工具模块
const {uploads} = require('../utils')

// 导入验证数据的中间件
const expressJoi = require('@escook/express-joi')
// 导入需要的验证规则对象
const {add_article_schema} = require('../schema/article')

// 发布文章的路由
// 发布新文章的路由
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中
router.post('/add', uploads.single('cover_img'), expressJoi(add_article_schema), addArticle)

module.exports = router